package com.android.openapp.services;




import android.app.Activity;
import android.location.Location;


/**
 * Interface implemented by the Service's binder.
 * The Activity calls the binder's methods.
 * @author Simone Panza
 *
 */
public interface ControllerServiceInterface {
	public void searchForPlaces(String searchString);
	
	/**
	 * chiamata asincrona, void; una volta ricevuto il risultato, verra' mandato un Intent
	 * che sara' ricevuto dalla Activity
	 * @author Simone Panza, Allieri Tommaso
	 */
	public void getNearPlaces();
	
	/**
	 * Restituisce la posizione corrente (o la piu' recente)
	 * @return un oggetto Location
	 */
	public Location getCurrentLocation();
	
	/**
	 * Passa al Service un'istanza della Activity corrente
	 * utile per chiamare metodi della UI (creare Toast e Dialog all'interno degli AsyncThread)
	 * @param activity la Activity principale
	 */
	public void setActivity(Activity activity);
}
